package com.seeTools.next.service.sys;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.seeTools.next.api.entity.sys.SysDictType;
import com.seeTools.next.common.core.PageQuery;
import com.seeTools.next.service.BaseService;

import java.util.List;

/**
 * @Author: seeTools
 * @Date: 2024/4/11  12:44
 * @Version 1.0
 */
public interface SysDictTypeService extends BaseService<SysDictType> {

    /**
     * 分页查询
     *
     * @param pageQuery 分页数据
     * @return 对象
     */
    Page<SysDictType> findList(PageQuery<SysDictType> pageQuery);

    /**
     * 根据条件分页查询字典类型
     *
     * @param dictType 字典类型信息
     * @return 字典类型集合信息
     */
    List<SysDictType> selectDictTypeList(SysDictType dictType);


    /**
     * 校验字典类型称是否唯一
     *
     * @param sysDictType 字典类型
     * @return 结果
     */
    boolean checkDictTypeUnique(SysDictType sysDictType);

    /**
     * 清空字典缓存数据
     */
    void clearDictCache();

    /**
     * 加载字典缓存数据
     */
    void loadingDictCache();

    /**
     * 重置字典缓存数据
     */
    void resetDictCache();
}
